// 引入koa koa-router
const Koa = require("koa")
const KoaRouter = require("koa-router")

// 创建koa koa-router实例
const app = new Koa()
const router = new KoaRouter()

// 设置请求的地址及返回的数据
router.get("/", (ctx, next) => {
	ctx.body = {
		code: 200,
		name: "小甜甜"
	}
})

// 设置首页数据
const indexData = require("./datas/index.json") // 引入首页数据
router.get("/getIndexData", (ctx, next) => {
	ctx.body = {
		code: 200,
		data: indexData
	}
})

// 主页导航页面数据
const indexCateList = require('./datas/indexCateList.json') // 引入导航页面的数据
router.get('/getindexCateList', async (ctx, next) => {
	// 生成的H5应用存在跨域问题，通过CORS设置跨域配置
	ctx.set('Access-Control-Allow-Origin', '*')
	await new Promise(resolve => setTimeout(() => resolve(), 2000))
	ctx.body = {
		code: 200,
		data: indexCateList
	};
});

// 分类页面数据 
const cateGoryData = require('./datas/categoryDatas.json'); // 引入分类界面的数据
router.get('/getCategoryDatas', async (ctx, next) => {
	ctx.body = {
		code: 200,
		data: cateGoryData
	};
});


// 使用所有的路由及相关方法
app.use(router.routes()).use(router.allowedMethods())

// 监听端口，启动服务器
app.listen("3002", (error) => {
	if (error) {
		console.log("服务器连接失败")
		return
	}
	console.log("服务器连接成功")
})
